Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Karlsruhe Challenger San Benedetto Challenger Wimbledon - London Tampere Challenger San Marino Challenger Luedenscheid Challenger U.S. Open - New York Como Challenger Calgary Challenger Davis Cup, Group I, 1R, BEL-UZB 3-1 Bad Waltersdorf Challenger Zhuhai Open - Zhuhai Orleans Challenger Alicante Challenger Charlottesville Challenger Malaga Challenger Olbia Challenger Brest Challenger Drummondville Challenger Noumea Challenger Nonthaburi 1 Challenger Tenerife 1 Challenger Australian Open - Melbourne Pau Challenger Ottignies-Louvain-la-Neuve Challenger Cherbourg Challenger BNP Paribas Open - Indian Wells Lille Challenger Phoenix Challenger Madrid Challenger French Open - Paris Grodzisk Mazowiecki Challenger Wimbledon - London Infosys Hall of Fame Open - Newport U.S. Open - New York Dobrich 2 Challenger Seoul Challenger Villena Challenger Taipei 2 Challenger Olbia Challenger Valencia Challenger M15 Monastir M25 Monastir Matsuyama Challenger M25 Monastir Chennai Challenger Banja Luka Challenger Villena Challenger Pune Challenger Montemar Challenger Francavilla Challenger New Delhi Challenger Manama Challenger Koblenz Challenger Maia Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Australian Open - Melbourne Murcia Challenger Rome Challenger Zagreb Challenger M25 Grasse Iasi Challenger Brasov Challenger Hagen Challenger Bunschoten Challenger Cordenons Challenger Orleans Challenger Belgium F2 Belgium F7 Belgium F8 Turkey F6 Turkey F7 Belgium F6 Belgium F8 Belgium F9 Turkey F1 Turkey F2 Turkey F3 Germany F4 Ukraine F1 Ukraine F2 France F4 France F5 Greece F2 Greece F3 Greece F4 Belgium F2 Belgium F3 Belgium F5 Belgium F7 Belgium F9 Belgium F10 Turkey F4 Turkey F5 Turkey F6 Croatia F5 Netherlands F3 Belgium F9 Belgium F10 France F2 France F8 France F10 France F11 France F15 France F17 France F19 Portugal F1 Portugal F2 Spain F7 Spain F8 France F6 Great Britain F7 Great Britain F8 Italy F17 Netherlands F2 Netherlands F3 France F10 France F11 Great Britain F10 Italy F24 Luxembourg F1 France F13 Sweden F1 Sweden F2 Portugal F7 Portugal F8 France F1 France F2 France F5 France F6 France F7 Great Britain F7 Slovenia F3 France F8 France F9 Great Britain F8 France F12 Austria F7 Italy F27 Portugal F4 Portugal F5 France F17 Germany F18 France F20 Usa F1 Usa F2 Usa F3 Portugal F1 Portugal F2 Belgium F7 Portugal F3 France F7 Spain F14 France F12 USA F10 (Bakersfield) Belgium F9 Kazakhstan F6 (Shymkent) Kazakhstan F7 (Shymkent) Turkey F40 (Antalya) Turkey F41 (Antalya) Turkey F1 (Antalya) Turkey F2 (Antalya) Spain F6 (Xabia) Belgium F6 M25+H Kassel M25 Esch/Alzette Belgium F6 M25 Santa Margherita di Pula M15 Monastir M25 Quinta do Lago Florence Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Noumea Challenger Cherbourg Challenger Salzburg Challenger San Benedetto Challenger San Sebastian Challenger Trnava Challenger Napoli Challenger Courmayeur Challenger Casablanca Challenger Cherbourg Challenger Caltanissetta Challenger St. Brieuc Challenger Ostrava Challenger Bordeaux Challenger San Benedetto Challenger San Marino Challenger Como Challenger Brasov Challenger Todi Challenger Napoli Challenger Salzburg Challenger Helsinki Challenger Le Gosier Challenger Scheveningen Challenger Le Gosier Challenger Meknes Challenger Kenitra Challenger Orleans Challenger Mons Challenger Rennes Challenger Seoul Challenger Yokohama Challenger Noumea Challenger Heilbronn Challenger Itajai Challenger Sao Paulo Challenger Heilbronn Challenger Furth Challenger Prague Challenger Scheveningen Challenger Genova Challenger Alphen Challenger Meknes Challenger Kenitra Challenger Indore Challenger Pune Challenger Helsinki Challenger Bergamo Challenger New Delhi Challenger Cherbourg Challenger Quimper Challenger Guangzhou Challenger Shenzhen Challenger Le Gosier Challenger Mersin Challenger Vercelli Challenger Turin Challenger Moselle Open - Metz Bordeaux Challenger Prague Challenger Ilkley Challenger Milan Challenger Todi Challenger San Benedetto Challenger Liberec Challenger Portoroz Challenger Sao Paulo Challenger Corrientes Challenger Brest Challenger Santiago Challenger Lima Challenger Mouilleron-Le-Captif Challenger Bangkok Challenger Manila Challenger New Delhi Challenger Guangzhou Challenger Shenzhen Challenger Turin Challenger Ostrava Challenger Aix En Provence Challenger Vicenza Challenger Lyon Challenger Poprad Tatry Challenger Milan Challenger Poznan Challenger Tampere Challenger Liberec Challenger Istanbul Challenger Mouilleron-Le-Captif Challenger Happy Valley Challenger Dallas Challenger Guadalajara Challenger San Francisco Challenger Tempe Challenger Sophia Antipolis Challenger Barletta Challenger Qingdao Challenger Anning Challenger Rome Challenger Heilbronn Challenger Lyon Challenger Bastad Challenger Tampere Challenger Meerbusch Challenger Manerbio Challenger Como Challenger Almaty Challenger Belgium F11 Mouilleron-Le-Captif Challenger Chennai Challenger Marbella Challenger Alicante Challenger Barletta Challenger Francavilla Challenger Ostrava Challenger Rome Challenger Mestre Challenger Braunschweig Challenger Scheveningen Challenger Tampere Challenger Pullach Challenger Como Challenger Seville Challenger Sibiu Challenger Mouilleron-Le-Captif Challenger Punta Del Este Challenger Budapest Challenger Santiago Challenger Marbella Challenger Sophia Antipolis Challenger Murcia Challenger Francavilla Challenger Braga Challenger Lyon Challenger Blois Challenger Braunschweig Challenger Tampere Challenger Sopot Challenger Manerbio Challenger Genova Challenger Seville Challenger Florence Challenger Barcelona Challenger Bratislava Challenger Burnie Challenger Launceston Challenger Hamburg Challenger Gran Canaria 2 Challenger Santiago Challenger Split 1 Challenger Split 2 Challenger Biella 5 Challenger Braunschweig Challenger Amersfoort Challenger Tampere Challenger Poznan Challenger Meerbusch Challenger St. Tropez Challenger Maia 1 Challenger Maia 2 Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Bordeaux Challenger Tunis Challenger Forli 6 Challenger Lyon Challenger Blois Challenger Milan Challenger Oeiras 3 Challenger Zug Challenger Meerbusch Challenger Banja Luka Challenger Toulouse Challenger Seville Challenger Rennes Challenger Lisbon Challenger Seoul Challenger Busan Challenger Brest Challenger Valencia Challenger Tenerife 1 Challenger Quimper Challenger Waco Challenger Puerto Vallarta Challenger Antalya Challenger Szekesfehervar Challenger Sanremo Challenger Lille Challenger Barletta Challenger Murcia Challenger Oeiras 3 Challenger Split Challenger Aix En Provence Challenger Francavilla Challenger Bordeaux Challenger Bratislava 1 Challenger Lyon Challenger Blois Challenger Genova Challenger Modena Challenger Trieste Challenger Zug Challenger Como Challenger Menorca Challenger Oeiras 4 Challenger Abidjan 2 Challenger Aix En Provence Challenger Tunis Challenger Cassis Challenger Challenger 42 - Andrezieux Trofeo Cassa di Risparmio di Alessandria - Alessandria Besancon Challenger Rabat Challenger Cordenons Challenger Orleans Challenger Jersey Challenger St. Brieuc Challenger Santos Challenger San Remo Challenger Bordeaux Challenger Marburg Challenger Arad Challenger Cordenons Challenger Trani Challenger Todi Challenger Tarragona Challenger Rennes Challenger Noumea Challenger Rabat Challenger Rome Challenger Braunschweig Challenger Orbetello Challenger Tampere Challenger San Sebastian Challenger Palermo Challenger Orleans Challenger Bordeaux Challenger Western & Southern Open - Cincinnati Open 13 - Marseille Toyota Challenger Poznan Challenger Banja Luka Challenger Mons Challenger Ortisei Challenger Kolkata Challenger Furth Challenger If Stockholm Open - Stockholm Open de Tenis Comunidad Valenciana - Valencia ABN AMRO World Tennis Tournament - Rotterdam Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Porto Alegre Challenger Guayaquil Challenger Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Farmers Classic - Los Angeles Citi Open - Washington Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai Heineken Open - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras AEGON Championships - London Trnava Challenger Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg St. Remy Challenger Izmir Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz Mons Challenger If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Heineken Open - Auckland Grand Prix Hassan II - Casablanca AEGON Championships - London Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Citi Open - Washington Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb Open 13 - Marseille TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Blois Challenger Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Banja Luka Challenger Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice AEGON Championships - London Bet-at-home Open - Hamburg Citi Open - Washington Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo European Open - Antwerp Burnie Challenger Launceston Challenger Aircel Chennai Open - Chennai Open Sud de France - Montpellier Delray Beach Open - Delray Beach Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Vicenza Challenger Open Parc - Lyon Mercedes Cup - Stuttgart Gerry Weber Open - Halle Marburg Challenger Bet-at-home Open - Hamburg Moselle Open - Metz European Open - Antwerp Swiss Indoors Basel - Basel Banja Luka Challenger Maharashtra Open - Pune Sydney International - Sydney Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Shenzhen Challenger Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Gerry Weber Open - Halle Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Citi Open - Washington Liuzhou Challenger Noumea Challenger Moselle Open - Metz Bordeaux Challenger Rennes Challenger Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Tata Open Maharashtra - Pune ASB Classic - Auckland Open Sud de France - Montpellier Amersfoort Challenger Grand Prix Hassan II - Marrakech ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Monza Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Bengalaru Challenger Chengdu Open - Chengdu Nur-Sultan Challenger Prague Challenger Prague II Challenger Rakuten Japan Open - Tokyo Prostejov Challenger European Open - Antwerp Barcelona Challenger Parma Challenger Maia Challenger ASB Classic - Auckland Gran Canaria 1 Challenger ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Almaty 1 Challenger Heilbronn Challenger bett1HULKS Indoors - Cologne Forte Village Sardegna Open - Sardinia Astana Open - Nur-Sultan Hamburg European Open - Hamburg Great Ocean Road Open - Melbourne Almaty 2 Challenger Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Roanne Challenger Open Parc - Lyon Traralgon Challenger Swiss Open - Gstaad Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Ismaning Challenger Phoenix Challenger Tenerife Challenger Sofia Open - Sofia European Open - Antwerp Helsinki Challenger Astana Open - Nur-Sultan Melbourne Summer Set - Melbourne Adelaide International 2 - Adelaide Roseto Degli Abruzzi 2 Challenger Cordoba Open - Cordoba Western & Southern Open - New York Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Cordenons Challenger Troisdorf Challenger Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Braga Challenger Gonet Geneva Open - Geneva Gwangju Challenger Swiss Open - Gstaad Matsuyama Challenger Truist Atlanta Open - Atlanta Maspalomas Challenger Noumea Challenger Citi Open - Washington Swiss Indoors Basel - Basel Tenerife 2 Challenger Ottignies-Louvain-la-Neuve Challenger Tenerife 3 Challenger Monterrey Challenger Phoenix Challenger Zadar Challenger Open Sud de France - Montpellier Open 13 Provence - Marseille Tunis Challenger Vicenza Challenger Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Hamburg European Open - Hamburg Astana Open - Astana Open Sud de France - Montpellier US Men's Clay Court Championship - Houston Open Occitanie - Montpellier Swiss Indoors Basel - Basel Apia International - Sydney Rio Open - Rio de Janeiro Swiss Indoors Basel - Basel Rennes Challenger Istanbul Challenger Yeongwol Challenger Sibiu Challenger Quimper Challenger Lille Challenger Royan Challenger Ningboo Challenger Open 13 - Marseille Grand Prix de Tennis de Lyon - Lyon Heineken Open - Auckland Winston-Salem Open - Winston-Salem Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Gerry Weber Open - Halle Open Sud de France - Montpellier Tata Open Maharashtra - Pune Heineken Open - Auckland Open 13 - Marseille European Open - Antwerp Open Sabadell Atlantico - Barcelona AEGON Championships - London Open de Moselle - Metz Aircel Chennai Open - Chennai Brasil Open - Sao Paulo Copa Claro - Buenos Aires Gonet Geneva Open - Geneva Hamburg European Open - Hamburg Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Credit Agricole Suisse Open - Gstaad Erste Bank Open - Vienna Swiss Indoors Basel - Basel Topshelf Open - 's-Hertogenbosch Noumea Challenger Valencia Open - Valencia Barcelona Open BancSabadell - Barcelona Winston-Salem Open - Winston-Salem Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Rakuten Japan Open - Tokyo Valencia Open - Valencia Maia Challenger ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech US Men's Clay Court Championship - Houston Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Roseto Degli Abruzzi 1 Challenger Moselle Open - Metz ABN AMRO World Tennis Tournament - Rotterdam Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Rakuten Japan Open - Tokyo Troyes Challenger Abidjan 1 Challenger Grand Prix Hassan II - Marrakech Open 13 Provence - Marseille Brasil Open - Sao Paulo BMW Open - Munich Noventi Open - Halle Turkish Airlines Open Antalya - Antalya German Tennis Championships - Hamburg Milan Challenger cinch Championships - London Emilia-Romagna Open - Parma Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Estoril Challenger Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Winston-Salem Open - Winston-Salem Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Sony Ericsson Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Miami Open - Miami BNP Paribas Masters - Paris BNP Paribas Masters - Paris M25 Varnamo Open de Tenis Comunidad Valenciana - Valencia Internazionali BNL d'Italia - Rome Miami Open - Miami San Marino Challenger Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Tampere Challenger French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London Wimbledon - London Wimbledon - London French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York Rennes Challenger U.S. Open - New York Australian Open - Melbourne ATP Cup - Melbourne Hopman Cup - Perth Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, World Group, 1R, BEL-CRO 2-3 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, World Group, QR, BRA-BEL 1-3 Davis Cup, Finals, Group A ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, HUN-BEL 3-2 French Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - Rio de Janeiro